
//3090.每个字符最多出现两次的最长字符串
class Solution {
    public:
        int maximumLengthSubstring(string s) {
            unordered_map<char,int> m;
            int n=s.size(); 
            int left=0,ret=0;
            for(int right=0;right<n;right++)
            {
                m[s[right]]++;
                while(m[s[right]]==3)  //当该字符已经出现过2次时，进行出窗口
                {
                    m[s[left++]]--;
                }
                ret=max(ret,right-left+1);
            }
            return ret;
        }
    };